// 在某种情况下，我们的某一个变量的值有可能是几个固定的值
// up  down   left  right
let direction = 'right'
// 对应类型只能有某些固定值的时候我们可以使用啥方法呢？
// 可以使用 type

type tDir = 'up' | 'down' | 'left' | 'right'

// 数组值的时候只能为我们定义好的值 其中的一个
let d1:tDir = 'down'

// d1 = '前'

/*
  type 和 interface 类似，最大的区别就是 =
  建议给对象添加类型的时候要使用 interface
  给一个或多个固定值添加类型的时候使用 type

*/
interface iO {
  name: string
  age: number
}
type tObj = {
  name: string
  age: number
}

const obja: tObj = {
  name: '',
  age: 1
}
